<?php
class SolicitudesController extends AppController
{
	var $name = 'Solicitudes';
	var $uses = array('Bitacora','Usuario','Persona','Parroquia','Tipo_solicitud','S_deporte','P_adulto_mayor','S_adulto_mayor','S_cultura','S_juventud','P_asesor','S_violencia','S_discapacidad','S_derecho_mujer','S_educacion','Institucion_educativa','P_educacion','P_becado','Departamento','P_discapacidad','P_derecho_mujer');
	var $helpers = array('Html','Form','Ajax','Javascript','Cargar');
	var $layout =  "ajax";

      
	function aprobar_boton($valor=null)
	{
		$this->set('valor',$valor);	
	}  
	   
	function aprobar($buscar,$idp,$idd,$ids)
	{
		$this->set('idp',$idp);$this->set('idd',$idd);$this->set('ids',$ids);$this->set('buscar',$buscar);
		echo"<script type=\"text/javascript\" language=\"javascript\">
		document.getElementById('listado_solicitudes_administrador').style.display='none';
		document.getElementById('detalles_solicitud').style.display='block';</script>";
	}
	function guardar_aprobar()
	{
		$d=$this->data;
		if(empty($d['observaciones']))
        {
	    	$this->set('Error','Las Observaciones son Obligatorias!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('observaciones').focus()</script>";
        }
		else if($d['estado_solicitud']==2)
        {
	    	$this->set('Error','Debe Indicar el estado de la Solicitud!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('estado_solicitud').focus()</script>";
        }
		else
		{
			$this->data=null;
			$modelo=$this->obtener_modelo($d['idd']);
			$this->$modelo->query('BEGIN  WORK');
			$this->data[$modelo]['id']=$d['ids'];
			$this->data[$modelo]['estado']=$d['estado_solicitud'];
			$this->data[$modelo]['observaciones']=$this->mayuscula($d['observaciones']);
 			if ($this->$modelo->save($this->data))
 			{
				$id_accion=$this->$modelo->id;
				$this->data=null;
				$this->data['Bitacora']['usuario_id']=$this->Session->read('usuario_id');
				$this->data['Bitacora']['fecha']=$this->f_actual();
				$this->data['Bitacora']['hora']=date('h:i:s:a');
				$this->data['Bitacora']['accion']="Modificar";
				$this->data['Bitacora']['modelo']=$modelo;
				$this->data['Bitacora']['accion_id']= $id_accion;
				if($this->Bitacora->save($this->data))
				{	
					$this->$modelo->query('COMMIT');
					$this->set('Exito','Solicitud Modificada exitosamente!!!');
					echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('listado_solicitudes_administrador').style.display='block';
			document.getElementById('detalles_solicitud').style.display='none';</script>";			
				}
				else
				{
					$this->$modelo->query('ROLLBACK');
					$this->set('Error','Error Guardando<br /> bitacora');
				}
			}
			else
			{
				$this->$modelo->query('ROLLBACK');
				$this->set('Error','Datos de solicitud no fueron guardados');
 	   		}
		}
		$this->redireccion($d['buscar'],$d['idp']);
	}
	
	function entregar_solicitud($buscar,$idp,$idd,$ids)
	{
		$modelo=$this->obtener_modelo($idd);
		$this->$modelo->query('BEGIN  WORK');
		$this->data[$modelo]['id']=$ids;
		$this->data[$modelo]['entregado']=1;
 		if ($this->$modelo->save($this->data))
 		{
			$id_accion=$this->$modelo->id;
			$this->data=null;
			$this->data['Bitacora']['usuario_id']=$this->Session->read('usuario_id');
			$this->data['Bitacora']['fecha']=$this->f_actual();
			$this->data['Bitacora']['hora']=date('h:i:s:a');
			$this->data['Bitacora']['accion']="Entregar";
			$this->data['Bitacora']['modelo']=$modelo;
			$this->data['Bitacora']['accion_id']= $id_accion;
			if($this->Bitacora->save($this->data))
			{	
				$this->$modelo->query('COMMIT');
				$this->set('Exito','Solicitud Marcada Como Entregada exitosamente!!!');
				echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('listado_solicitudes_administrador').style.display='block';
			document.getElementById('detalles_solicitud').style.display='none';</script>";			
			}
			else
			{
				$this->$modelo->query('ROLLBACK');
				$this->set('Error','Error Guardando<br /> bitacora');
			}
		}
		else
		{
			$this->$modelo->query('ROLLBACK');
			$this->set('Error','Datos de solicitud no fueron guardados');
 	   	}
		$this->redireccion($buscar,$idp);
	}
	
	function tipo_solicitudes($d_id)
	{
		return $this->Tipo_solicitud->find('list',array('fields'=> array('id','nombre'),'conditions'=>array('Tipo_solicitud.departamento_id'=>$d_id,'Tipo_solicitud.estado'=>1),'order'=>'id'));
	}
	
	function solicitudes_departamento($p_id,$modelo=null)
	{
		if(!isset($modelo)) $modelo='S_deporte';
		$d = $this->$modelo->find('all',array('conditions'=>array($modelo.'.estado'=>array(1,2),$modelo.'.entregado'=>0,$modelo.'.persona_id'=>$p_id), 'order'=>$modelo.'.id'));
		if(count($d)<=0) $d=NULL;
		return $d;
	}
	
	function redireccion($buscar,$persona_id=null) 
	{
		$this->set('buscar',$buscar);
		$this->set('persona_id', $persona_id);
		$per = $this->Persona->find('first',array('conditions'=>array('Persona.id'=>$persona_id)));
	   	$this->set('per', $per);
	   
		$this->lista();
	   ////////////////////////////////////////////////////////////////////////////////
	   	if($this->Session->read('tipo_usuario')!=1)
		{
			$d_id=$this->Session->read('departamento_id');
			$tipod = $this->tipo_solicitudes($d_id);
	  		$this->set('tipod',$tipod);
			if($d_id=='1') // DEPORTES
			{
				$vista= 'solicitud_deportes';	 	 
			}
			else if($d_id=='2') // ADULTO MAYOR
			{
				$vista= 'solicitud_adulto_mayor';
				$pam = $this->P_adulto_mayor->find('first',array('conditions'=>array('P_adulto_mayor.persona_id'=>$persona_id)));
				$this->set('pam', $pam); 	 
			}
			else if($d_id=='3') // CULTURA
			{
				$vista= 'solicitud_cultura';	 	 
			}
			else if($d_id=='4') // JUVENTUD
			{
				$vista= 'solicitud_juventud';	 	 
			}
			else if($d_id=='5') // EDUCACION
			{
				$vista= 'solicitud_educacion';	 	 
			}
			else if($d_id=='6') // VIOLENCIA INTRA FAMILIAR
			{
				$vista= 'solicitud_violencia';	 	 
			}
			else if($d_id=='7') // DISCAPACIDAD
			{
				$vista= 'solicitud_discapacidad';
				$pdis = $this->P_discapacidad->find('first',array('conditions'=>array('P_discapacidad.persona_id'=>$persona_id)));
				$this->set('pdis', $pdis); 	 	 
			}
			else if($d_id=='8') // Derechos de la Mujer
			{
				$vista= 'solicitud_derechosmujer';
				$this->data['S_derecho_mujer']['persona_id']=$persona_id;	
				$this->data['S_derecho_mujer']['usuario_id']=$this->Session->read('usuario_id');
	 	 		$this->S_derecho_mujer->save($this->data);
				$id_solicitud=$this->S_derecho_mujer->id;
			
				$this->data=null;
				$this->data['P_derecho_mujer']['persona_id']=$persona_id;
				$this->data['P_derecho_mujer']['s_derecho_mujer_id']=$id_solicitud;
				$this->P_derecho_mujer->save($this->data);
				
				$this->set('id_solicitud_derecho_mujer', $id_solicitud); 
				$this->listado_personas_derechosmujer($id_solicitud); 	 
			}
		}
		else
		{
			$modelos=array('S_deporte','S_adulto_mayor','S_cultura','S_juventud','S_violencia','S_discapacidad','S_derecho_mujer','S_educacion');
			$datos=array('sdepor','sadul','scul','sjuve','sviole','sdiscap','sdermuje','sedu');
			$this->set('modelos',$modelos);$this->set('datos',$datos);
			$sdepor=$this->solicitudes_departamento($persona_id,'S_deporte');
			$sadul=$this->solicitudes_departamento($persona_id,'S_adulto_mayor');
			$scul=$this->solicitudes_departamento($persona_id,'S_cultura');
			$sjuve=$this->solicitudes_departamento($persona_id,'S_juventud');
			$sviole=$this->solicitudes_departamento($persona_id,'S_violencia');
			$sdiscap=$this->solicitudes_departamento($persona_id,'S_discapacidad');
			$sdermuje=$this->solicitudes_departamento($persona_id,'S_derecho_mujer');
			$sedu=$this->solicitudes_departamento($persona_id,'S_educacion');
			$this->set('sdepor',$sdepor);
			$this->set('sadul',$sadul);
			$this->set('scul',$scul);
			$this->set('sjuve',$sjuve);
			$this->set('sviole',$sviole);
			$this->set('sdiscap',$sdiscap);
			$this->set('sdermuje',$sdermuje);
			$this->set('sedu',$sedu);
			$vista='listado_solicitudes_administrador';
		}
	 	echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('listado_actualizar').style.display='none';
			document.getElementById('nuevo').style.display='block';</script>";
	 	$this->render($vista);
	
 	}
	function ver_detalles($p_id,$d_id,$s_id)
	{
		$per = $this->Persona->find('first',array('conditions'=>array('Persona.id'=>$p_id)));
	   	$this->set('per', $per);

		$modelo= $this->obtener_modelo($d_id);
		$d = $this->$modelo->find('first',array('conditions'=>array($modelo.'.id'=>$s_id)));
		$this->set('data', $d);
		if($d_id==1) // DEPORTES
		{
			$vista= 'detalles_deportes';	 	 
		}
		else if($d_id==2) // ADULTO MAYOR
		{
			$vista= 'detalles_adulto_mayor';
			$pam = $this->P_adulto_mayor->find('first',array('conditions'=>array('P_adulto_mayor.persona_id'=>$p_id)));
			$this->set('pam', $pam); 	 
		}
		else if($d_id==3) // CULTURA
		{
			$vista= 'detalles_cultura';	 	 
		}
		else if($d_id==4) // JUVENTUD
		{
			$vista= 'detalles_juventud';	 	 
		}
		else if($d_id==5) // Educacion
		{
			$vista= 'detalles_educacion';
			if($d['S_educacion']['institucion_educativa_id']==0)
			{
				$pben = $this->P_becado->find('first',array('conditions'=>array('P_becado.s_educacion_id'=>$s_id)));
				$pben['Persona']['edad'] = $this->edad_calculada($pben['Persona']['fecha_n']);
				$aux= $this->Parroquia->find('first',array('conditions'=>array('Parroquia.id'=>$pben['Persona']['parroquia_id'])));
				$pben['Persona']['parroquia'] = $aux['Parroquia']['nombre'];
				$this->set('pben', $pben);
				$pedu = $this->P_educacion->find('first',array('conditions'=>array('P_educacion.persona_id'=>$pben['P_becado']['persona_id'])));
				$this->set('pedu', $pedu);
			}
			else
			{
				$aux= $this->Parroquia->find('first',array('conditions'=>array('Parroquia.id'=>$d['Institucion_educativa']['parroquia_id'])));
				$this->set('parroquia',$aux['Parroquia']['nombre']);
			}	 	 
		}
		else if($d_id==6) // VIOLENCIA INTRA FAMILIAR
		{
			$vista= 'detalles_violencia';	 	 
		}
		else if($d_id==7) // DISCAPACIDAD
		{
			$vista= 'detalles_discapacidad';
			$pdis = $this->P_discapacidad->find('first',array('conditions'=>array('P_discapacidad.persona_id'=>$p_id)));
			$this->set('pdis', $pdis); 	  	 
		}
		echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('listado_solicitudes_administrador').style.display='none';
			document.getElementById('detalles_solicitud').style.display='block';</script>";
	 	$this->render($vista);
	}
	function cerrar_detalles()
	{
		echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('listado_solicitudes_administrador').style.display='block';
			document.getElementById('detalles_solicitud').style.display='none';</script>";
	 	$this->render('mensaje');
	}
	function cerrar_busq_solic($busq=null)
	{
		echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('listado_solicitudes_administrador').style.display='none';
			document.getElementById('detalles_solicitud').style.display='block';
			</script>";
	 	$this->buscador_listado($busq);
		$this->render('../personas/buscador_listado');
	}
	function cerrar_solicit($busq=null)
	{
	 	$this->buscador_listado($busq);
		$this->render('../personas/buscador_listado');
	}
	
	function modificar_personas_derechosmujer($buscar=null)
	{
		$this->set('buscar',$buscar);	
	} 
	function guardar_solicitud_deporte()
	{
		$d=$this->data;
		if(empty($d['comunidad']))
        {
	    	$this->set('Error','la Comunidad es Obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('comunidad').focus()</script>";
        }
		else if(empty($d['cccomunal']))
        {
	    	$this->set('Error','el Nombre del consejo comunal es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('cccomunal').focus()</script>";
        }
		else if(empty($d['ccomunitario']))
        {
        	$this->set('Error','el comite comunitario es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('ccomunitario').focus()</script>";
        }
		
		else if(empty($d['tlfcccomunal']))
        {
        	$this->set('Error','el telefono del consejo comunal es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('tlfcccomunal').focus()</script>";
        }
		else if(!empty($d['tlfcccomunal']) and !is_numeric($d['tlfcccomunal']))
        {
				$this->set('Error','El telefono del consejo comunal debe ser numerico!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('tlfcccomunal').focus()</script>";
		}
		else if(empty($d['tipods']))
        {
        	$this->set('Error','el tipo de solicitud  es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('tipods').focus()</script>";
        }
		else if(empty($d['descripcion']))
        {
        	$this->set('Error','la descripcion de la solicitud es obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('descripcion').focus()</script>";
        }
		
		else
		{
			$this->data=null;
			$this->S_deporte->query('BEGIN  WORK');
			$this->data['S_deporte']['persona_id']=$d['persona_id'];
			$this->data['S_deporte']['parroquia_id']=$d['parroquia_id'];
			$this->data['S_deporte']['tipo_solicitud_id']=$d['tipods'];
			$this->data['S_deporte']['fecha']=$this->f_actual();
			$this->data['S_deporte']['comunidad']=$this->mayuscula($d['comunidad']);
			$this->data['S_deporte']['consejo_comunal']=$this->mayuscula($d['cccomunal']);
			$this->data['S_deporte']['telefono']=$d['tlfcccomunal'];
			$this->data['S_deporte']['comite_comunitario']=$this->mayuscula($d['ccomunitario']);
			$this->data['S_deporte']['descripcion']=$this->mayuscula($d['descripcion']);	
			$this->data['S_deporte']['usuario_id']=$this->Session->read('usuario_id');


 			if ($this->S_deporte->save($this->data))
 			{
				$id_accion=$this->S_deporte->id;
				$this->data=null;
				$this->data['Bitacora']['usuario_id']=$this->Session->read('usuario_id');
				$this->data['Bitacora']['fecha']=$this->f_actual();
				$this->data['Bitacora']['hora']=date('h:i:s:a');
				$this->data['Bitacora']['accion']="Guardar";
				$this->data['Bitacora']['modelo']='S_deporte';
				$this->data['Bitacora']['accion_id']= $id_accion;
				if($this->Bitacora->save($this->data))
				{	
					
					$this->S_deporte->query('COMMIT');
					$this->set('Exito','Solicitud registrada exitosamente!!!');
					echo"<script type=\"text/javascript\" language=\"javascript\">
					document.getElementById('listado_actualizar').style.display='block';
					document.getElementById('nuevo').style.display='none';</script>";
					
				}
				else
				{
					$this->S_deporte->query('ROLLBACK');
					$this->set('Error','Error Guardando<br /> bitacora');
				}
			}
			else
			{
				$this->S_deporte->query('ROLLBACK');
				$this->set('Error','Datos de solicitud no fueron guardados');
 	   		}
		}
		$this->buscador_listado($d['buscar']);
		$this->render('../personas/buscador_listado');
	}
	function alguna_mision($valor=null)
	{
	if($valor=='SI')
	{
	echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('qwert').style.display='block';
			</script>";
	echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('espemision').style.display='block';
			</script>";	
	}
	else 
	{
	echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('qwert').style.display='none';
			</script>";
	echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('espemision').style.display='none';
			</script>";		
		
	}
	
	}
		function otro_vivienda($valor=null)
	{
	if($valor=='OTRO')
	{
	echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('qwert2').style.display='block';
			</script>";
	echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('vivienda_').style.display='block';
			</script>";	
	}
	else 
	{
	echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('qwert2').style.display='none';
			</script>";
	echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('vivienda_').style.display='none';
			</script>";		
		
	}
	
	}
	
	
	function guardar_solicitud_discapacidad()
	{
		$d=$this->data;
		//$this->set('Error','error ===> '.$d['auditiva']);
		
		if(empty($d['parroquia_id']))
        {
	    	$this->set('Error','la Parroquia es Obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('parroquia_id').focus()</script>";
        }
		else if(empty($d['discapacidad']))
        {
        	$this->set('Error','Indique tipo de discapacidad!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('discapacidad').focus()</script>";
        }
		else if($d['auditiva']==0 and $d['visual']==0 and $d['intelectual']==0 and $d['fisicomotora']==0 and $d['multiple']==0)
        {
	    	$this->set('Error','Debe seleccionar al menos una discapacidad!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('auditiva').focus()</script>";
        }
		else if(empty($d['escolarizado']))
        {
        	$this->set('Error','Indique si es escolarizado o no!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('escolarizado').focus()</script>";
        }
		else if(empty($d['gradoinstruccion']))
        {
        	$this->set('Error','Indique el grado de instruccion!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('gradoinstruccion').focus()</script>";
        }
		
		else if(empty($d['apto_trabaja']))
        {
        	$this->set('Error','Indique si es apto para trabajar!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('apto_trabaja').focus()</script>";
        }
		else if(empty($d['trabaja']))
        {
        	$this->set('Error','Indique si trabaja o no!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('trabaja').focus()</script>";
        }
		else if(empty($d['inscritoREP']))
        {
        	$this->set('Error','Indique si esta inscrito en el registro electoral o no!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('inscritoREP').focus()</script>";
        }
		else if(empty($d['algunamision']))
        {
        	$this->set('Error','Indique si pertenece a alguna mision o no!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('algunamision').focus()</script>";
        }
		else if($d['algunamision']==1 and empty($d['especifiquemision']))
        {
        	$this->set('Error','Diga Cual Mision!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('especifiquemision').focus()</script>";
        }
		else if($d['vivienda']==3 and empty($d['especifiquevivienda']))
        {
        	$this->set('Error','Especifique la vivienda!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('especifiquevivienda').focus()</script>";
        }
		else if(empty($d['misionjgh']))
        {
        	$this->set('Error','Indique si fue visitado por la mision jose gregorio hernandez!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('misionjgh').focus()</script>";
        }
		else if(empty($d['numeroGF']))
        {
        	$this->set('Error','Indique el Numero del grupo familiar!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('numeroGF').focus()</script>";
        }
		else if(empty($d['vivienda']))
        {
        	$this->set('Error','Indique el tipo de vivienda!!!'.$d['tipo_solicitud_id']);
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('vivienda').focus()</script>";
        }
		else if(empty($d['tipods']))
        {
        	$this->set('Error','Indique el tipo de solicitud!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('tipods').focus()</script>";
        }
		else if(empty($d['descripcion']) || $d['descripcion']==' Especificacion de la Solicitud...')
        {
        	$this->set('Error',' Especificacion de la Solicitud...!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('descripcion').focus()</script>";
        }		
		else
		{
			$this->data=null;
			if($d['discapacidad']=='ADQUIRIDA') $discapacidad='ADQUIRIDA'; else $discapacidad='CONGENITA';
			if($d['auditiva']==1) $auditiva='auditiva '; else $auditiva=' ';
			if($d['visual']==1) $visual='visual '; else $visual=' ';
			if($d['intelectual']==1) $intelectual='intelectual '; else $intelectual=' ';
			if($d['fisicomotora']==1) $fisicomotora='fisicomotora '; else $fisicomotora=' ';
			if($d['multiple']==1) $multiple='multiple '; else $multiple=' ';
			$tipodiscapacidades=$auditiva.$visual.$intelectual.$fisicomotora.$multiple;
			
			if($d['escolarizado']=='SI') $escolarizado='SI'; else $escolarizado='NO';
			if($d['apto_trabaja']=='SI') $apto_trabajar='SI'; else $apto_trabajar='NO';
			if($d['trabaja']=='SI') $trabaja='SI'; else $trabaja='NO';
			if($d['inscritoREP']=='SI') $inscritoREP='SI'; else $inscritoREP='NO';
			if($d['misionjgh']=='SI') $misionjgh='SI'; else $misionjgh='NO';
			if($d['vivienda']=='PROPIA') $vivienda='PROPIA'; else if($d['ALQUILADA']==2) $vivienda='ALQUILADA'; else $vivienda='OTRO('.$d['especifiquevivienda'].')';
			if($d['algunamision']=='SI')$algmision='SI('.$d['especifiquemision'].')';else $algmision='NO';
		
		    $this->S_discapacidad->query('BEGIN  WORK');
			if(isset($d['p_discapacidad_id']) && $d['p_discapacidad_id']>0)
				$this->data['P_discapacidad']['id']=$d['p_discapacidad_id'];
			$this->data['P_discapacidad']['persona_id']=$d['persona_id'];
			$this->data['P_discapacidad']['parroquia_id']=$d['parroquia_id'];
			$this->data['P_discapacidad']['discapacidad']=$discapacidad;
			$this->data['P_discapacidad']['tipo_discapacidades']=$tipodiscapacidades;
			$this->data['P_discapacidad']['escolarizado']=$escolarizado;
			$this->data['P_discapacidad']['grado_instruccion']=$d['gradoinstruccion'];
			$this->data['P_discapacidad']['apto_trabajar']=$apto_trabajar;
			$this->data['P_discapacidad']['trabaja']=$trabaja;
			$this->data['P_discapacidad']['rep_cne']=$inscritoREP;
			$this->data['P_discapacidad']['mision']=$algmision;
			$this->data['P_discapacidad']['mision_jgh']=$misionjgh;
			$this->data['P_discapacidad']['grupo_familiar']=$d['numeroGF'];
			$this->data['P_discapacidad']['tipo_vivienda']=$vivienda;
			if ($this->P_discapacidad->save($this->data))
			{
				$this->data=null;
				$this->data['S_discapacidad']['usuario_id']=$this->Session->read('usuario_id');
				$this->data['S_discapacidad']['persona_id']=$d['persona_id'];
				$this->data['S_discapacidad']['fecha']=$this->f_actual();
				$this->data['S_discapacidad']['tipo_solicitud_id']=$d['tipods'];
				$this->data['S_discapacidad']['descripcion']=$this->mayuscula($d['descripcion']);
				if($d['tipo_solicitud_id']==39)
				{
					if($d['protesis_select']==1) $solit='AUDITIVAS'; else if($d['protesis_select']==2) $solit='DENTALES'; else if($d['protesis_select']==3) $solit='MIEMBROS SUPERIORES (BRAZOS)'; else $solit='MIEMBROS INFERIORES (PIERNAS)';
					$this->data['S_discapacidad']['protesis']=$solit;
				}
				if ($this->S_discapacidad->save($this->data))
				{
					$id_accion=$this->S_discapacidad->id;
					$this->data=null;
					$this->data['Bitacora']['usuario_id']=$this->Session->read('usuario_id');
					$this->data['Bitacora']['fecha']=$this->f_actual();
					$this->data['Bitacora']['hora']=date('h:i:s:a');
					$this->data['Bitacora']['accion']="Guardar";
					$this->data['Bitacora']['modelo']='S_discapacidad';
					$this->data['Bitacora']['accion_id']= $id_accion;
					if($this->Bitacora->save($this->data))
					{	
						
						$this->S_discapacidad->query('COMMIT');
						$this->set('Exito','Solicitud registrada exitosamente!!!');
						echo"<script type=\"text/javascript\" language=\"javascript\">
						document.getElementById('listado_actualizar').style.display='block';
						document.getElementById('nuevo').style.display='none';</script>";
					}
					else
					{
						$this->S_discapacidad->query('ROLLBACK');
						$this->set('Error','Error Guardando<br /> bitacora');
						
					}
				}
				else
				{
					$this->S_discapacidad->query('ROLLBACK');
					$this->set('Error','Datos de solicitud no fueron guardados');
				}
			}
			else
			{
				$this->S_discapacidad->query('ROLLBACK');
				$this->set('Error','Datos de solicitud no fueron guardados a');
			}
		}
		echo"<script type=\"text/javascript\" language=\"javascript\">
						document.getElementById('listado_actualizar').style.display='block';
						document.getElementById('nuevo').style.display='none';</script>";
		$this->buscador_listado($d['buscar']);	
		$this->render('../personas/buscador_listado');
		
	}
	
	
	
	function guardar_solicitud_adulto_mayor()
	{
		$d=$this->data;
		if(empty($d['gsanguineo']))
        {
	    	$this->set('Error','el grupo sanguineo es Obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('gsanguineo').focus()</script>";
        }
		/*
		else if($d['gsanguineo'] !='AB' || $d['gsanguineo'] !='AB-' || $d['gsanguineo'] !='A+' || $d['gsanguineo'] !='A-' || $d['gsanguineo'] !='B+' || $d['gsanguineo'] !='B-' || $d['gsanguineo'] !='O+' || $d['gsanguineo'] !='O-')
        {
	    	$this->set('Error','grupo sanguineo no valido');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('gsanguineo').focus()</script>";
        }*/
		else if(empty($d['comuinidad']))
        {
	    	$this->set('Error','la comunidad donde vive es obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('comuinidad').focus()</script>";
        }
		else if($d['alergico']=='SI' && empty($d['especifique_alergia']))
        {
        	$this->set('Error','debe especificar sus tipos de alergias!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('especifique_alergia').focus()</script>";
        }
		else if($d['ivss']=='SI' && empty($d['ncoti']))
        {
        	$this->set('Error','debe indicar el numero de cotizaciones realizadas!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('ncoti').focus()</script>";
        }
		else if(empty($d['tipods']))
        {
        	$this->set('Error','el tipo de solicitud  es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('tipods').focus()</script>";
        }
		else if(empty($d['descripcion']))
        {
        	$this->set('Error','la descripcion de la solicitud es obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('descripcion').focus()</script>";
        }
		else
		{	
			$this->data=null;
			$this->Persona->query('BEGIN  WORK');
			$this->data['Persona']['id']=$d['persona_id'];
			$this->data['Persona']['comunidad']=$this->mayuscula($d['comuinidad']);
			if ($this->Persona->save($this->data))
			{
				$this->data=null;
				if(isset($d['p_adulto_mayor_id']) && $d['p_adulto_mayor_id']>0)
				{
					$this->data['P_adulto_mayor']['id']=$d['p_adulto_mayor_id'];
				}
				$this->data['P_adulto_mayor']['persona_id']=$d['persona_id'];
				$this->data['P_adulto_mayor']['ivss']=$d['ivss'];
				$this->data['P_adulto_mayor']['n_cotizaciones']=$d['ncoti'];
				$this->data['P_adulto_mayor']['alergico']=$d['alergico'];
				$this->data['P_adulto_mayor']['descripcion_alergia']=$this->mayuscula($d['especifique_alergia']);
				$this->data['P_adulto_mayor']['diabetico']=$d['diabetico'];
				$this->data['P_adulto_mayor']['grupo_sangre']=$this->mayuscula($d['gsanguineo']);
				if ($this->P_adulto_mayor->save($this->data))
				{
					$this->data=null;
					$this->data['S_adulto_mayor']['persona_id']=$d['persona_id'];
					$this->data['S_adulto_mayor']['tipo_solicitud_id']=$d['tipods'];
					$this->data['S_adulto_mayor']['fecha']=$this->f_actual();
					$this->data['S_adulto_mayor']['descripcion']=$this->mayuscula($d['descripcion']);	
					$this->data['S_adulto_mayor']['usuario_id']=$this->Session->read('usuario_id');
					if ($this->S_adulto_mayor->save($this->data))
					{
						$id_accion=$this->S_adulto_mayor->id;
						$this->data=null;
						$this->data['Bitacora']['usuario_id']=$this->Session->read('usuario_id');
						$this->data['Bitacora']['fecha']=$this->f_actual();
						$this->data['Bitacora']['hora']=date('h:i:s:a');
						$this->data['Bitacora']['accion']="Guardar";
						$this->data['Bitacora']['modelo']='S_adulto_mayor';
						$this->data['Bitacora']['accion_id']= $id_accion;
						if($this->Bitacora->save($this->data))
						{	
							
							$this->S_adulto_mayor->query('COMMIT');
							$this->set('Exito','Solicitud registrada exitosamente!!!');
							echo"<script type=\"text/javascript\" language=\"javascript\">
							document.getElementById('listado_actualizar').style.display='block';
							document.getElementById('nuevo').style.display='none';</script>";
							
						}
						else
						{
							$this->S_deporte->query('ROLLBACK');
							$this->set('Error','Error Guardando bitacora');
						}
					}
					else
					{
						$this->S_deporte->query('ROLLBACK');
						$this->set('Error','Datos de solicitud no fueron guardados');
					}
				}
				else
				{
					$this->P_adulto_mayor->query('ROLLBACK');
					$this->set('Error','Datos de solicitud no fueron guardados');
				}
			}
			else
			{
				$this->P_adulto_mayor->query('ROLLBACK');
				$this->set('Error','Datos de solicitud no fueron guardados');
			}
		}
		$this->buscador_listado($d['buscar']);
		$this->render('../personas/buscador_listado');
	}
	
	function alergico($valor=null) 
	{
		$this->set('valor', $valor);
	}
	function ivss($valor=null) 
	{
		$this->set('valor', $valor);
	}
	
	function guardar_solicitud_cultura()
	{
		$d=$this->data;
		if(empty($d['comunidad']))
        {
	    	$this->set('Error','la Comunidad es Obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('comunidad').focus()</script>";
        }
		else if(empty($d['cccomunal']))
        {
	    	$this->set('Error','el Nombre del consejo comunal es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('cccomunal').focus()</script>";
        }
		else if(empty($d['ccomunitario']))
        {
        	$this->set('Error','el comite comunitario es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('ccomunitario').focus()</script>";
        }
		
		else if(empty($d['tlfcccomunal']))
        {
        	$this->set('Error','el telefono del consejo comunal es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('tlfcccomunal').focus()</script>";
        }
		else if(!empty($d['tlfcccomunal']) and !is_numeric($d['tlfcccomunal']))
        {
			$this->set('Error','El telefono del consejo comunal debe ser numerico!!!');
			echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('tlfcccomunal').focus()</script>";
		}
		else if(empty($d['tipods']))
        {
        	$this->set('Error','el tipo de solicitud  es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('tipods').focus()</script>";
        }
		else if(empty($d['descripcion']))
        {
        	$this->set('Error','la descripcion de la solicitud es obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('descripcion').focus()</script>";
        }
		
		else
		{
			$this->data=null;
			$this->S_cultura->query('BEGIN  WORK');
			$this->data['S_cultura']['persona_id']=$d['persona_id'];
			$this->data['S_cultura']['parroquia_id']=$d['parroquia_id'];
			$this->data['S_cultura']['tipo_solicitud_id']=$d['tipods'];
			$this->data['S_cultura']['fecha']=$this->f_actual();
			$this->data['S_cultura']['comunidad']=$this->mayuscula($d['comunidad']);
			$this->data['S_cultura']['consejo_comunal']=$this->mayuscula($d['cccomunal']);
			$this->data['S_cultura']['telefono']=$d['tlfcccomunal'];
			$this->data['S_cultura']['comite_comunitario']=$this->mayuscula($d['ccomunitario']);
			$this->data['S_cultura']['descripcion']=$this->mayuscula($d['descripcion']);	
			$this->data['S_cultura']['usuario_id']=$this->Session->read('usuario_id');

 			if ($this->S_cultura->save($this->data))
 			{
				$id_accion=$this->S_cultura->id;
				$this->data=null;
				$this->data['Bitacora']['usuario_id']=$this->Session->read('usuario_id');
				$this->data['Bitacora']['fecha']=$this->f_actual();
				$this->data['Bitacora']['hora']=date('h:i:s:a');
				$this->data['Bitacora']['accion']="Guardar";
				$this->data['Bitacora']['modelo']='S_cultura';
				$this->data['Bitacora']['accion_id']= $id_accion;
				if($this->Bitacora->save($this->data))
				{	
					
					$this->S_deporte->query('COMMIT');
					$this->set('Exito','Solicitud registrada exitosamente!!!');
					echo"<script type=\"text/javascript\" language=\"javascript\">
					document.getElementById('listado_actualizar').style.display='block';
					document.getElementById('nuevo').style.display='none';</script>";
					
				}
				else
				{
					$this->S_cultura->query('ROLLBACK');
					$this->set('Error','Error Guardando<br /> bitacora');
				}
			}
			else
			{
				$this->S_cultura->query('ROLLBACK');
				$this->set('Error','Datos de solicitud no fueron guardados');
 	   		}
		}
		$this->buscador_listado($d['buscar']);
		$this->render('../personas/buscador_listado');
	}
	
	function guardar_solicitud_juventud()
	{
		$d=$this->data;
		if(empty($d['comunidad']))
        {
	    	$this->set('Error','la Comunidad es Obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('comunidad').focus()</script>";
        }
		else if(empty($d['cccomunal']))
        {
	    	$this->set('Error','el Nombre del consejo comunal es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('cccomunal').focus()</script>";
        }
		else if(empty($d['ccomunitario']))
        {
        	$this->set('Error','el comite comunitario es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('ccomunitario').focus()</script>";
        }
		
		else if(empty($d['tlfcccomunal']))
        {
        	$this->set('Error','el telefono del consejo comunal es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('tlfcccomunal').focus()</script>";
        }
		else if(!empty($d['tlfcccomunal']) and !is_numeric($d['tlfcccomunal']))
        {
			$this->set('Error','El telefono del consejo comunal debe ser numerico!!!');
			echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('tlfcccomunal').focus()</script>";
		}
		else if(empty($d['tipods']))
        {
        	$this->set('Error','el tipo de solicitud  es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('tipods').focus()</script>";
        }
		else if(empty($d['descripcion']))
        {
        	$this->set('Error','la descripcion de la solicitud es obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('descripcion').focus()</script>";
        }
		
		else
		{
			$this->data=null;
			$this->S_juventud->query('BEGIN  WORK');
			$this->data['S_juventud']['persona_id']=$d['persona_id'];
			$this->data['S_juventud']['parroquia_id']=$d['parroquia_id'];
			$this->data['S_juventud']['tipo_solicitud_id']=$d['tipods'];
			$this->data['S_juventud']['fecha']=$this->f_actual();
			$this->data['S_juventud']['comunidad']=$this->mayuscula($d['comunidad']);
			$this->data['S_juventud']['consejo_comunal']=$this->mayuscula($d['cccomunal']);
			$this->data['S_juventud']['telefono']=$d['tlfcccomunal'];
			$this->data['S_juventud']['comite_comunitario']=$this->mayuscula($d['ccomunitario']);
			$this->data['S_juventud']['descripcion']=$this->mayuscula($d['descripcion']);	
			$this->data['S_juventud']['usuario_id']=$this->Session->read('usuario_id');

 			if ($this->S_juventud->save($this->data))
 			{
				$id_accion=$this->S_juventud->id;
				$this->data=null;
				$this->data['Bitacora']['usuario_id']=$this->Session->read('usuario_id');
				$this->data['Bitacora']['fecha']=$this->f_actual();
				$this->data['Bitacora']['hora']=date('h:i:s:a');
				$this->data['Bitacora']['accion']="Guardar";
				$this->data['Bitacora']['modelo']='S_juventud';
				$this->data['Bitacora']['accion_id']= $id_accion;
				if($this->Bitacora->save($this->data))
				{	
					
					$this->S_deporte->query('COMMIT');
					$this->set('Exito','Solicitud registrada exitosamente!!!');
					echo"<script type=\"text/javascript\" language=\"javascript\">
					document.getElementById('listado_actualizar').style.display='block';
					document.getElementById('nuevo').style.display='none';</script>";
					
				}
				else
				{
					$this->S_juventud->query('ROLLBACK');
					$this->set('Error','Error Guardando<br /> bitacora');
				}
			}
			else
			{
				$this->S_juventud->query('ROLLBACK');
				$this->set('Error','Datos de solicitud no fueron guardados');
 	   		}
		}
		$this->buscador_listado($d['buscar']);
		$this->render('../personas/buscador_listado');
	}
	
	function buscar_asesor($ced=null)
	{
		if(isset($ced))
		{
			$p = $this->P_asesor->find('first',array('conditions'=>array('P_asesor.cedula'=>$ced)));
			if(isset($p['P_asesor']['id']) && $p['P_asesor']['id']>0)
			{
				echo "<script type=\"text/javascript\" language=\"javascript\">
				document.getElementById('asesor_id').value='".$p['P_asesor']['id']."';
				document.getElementById('nom_asesor').value='".$p['P_asesor']['nombres']."';
				document.getElementById('ape_asesor').value='".$p['P_asesor']['apellidos']."';
				document.getElementById('prof_asesor').value='".$p['P_asesor']['profesion']."';
				document.getElementById('carg_asesor').value='".$p['P_asesor']['cargo']."';
				document.getElementById('sexo_asesor').value='".$p['P_asesor']['sexo']."';
				document.getElementById('tlfh_asesor').value='".$p['P_asesor']['telefono']."';
				document.getElementById('tlfc_asesor').value='".$p['P_asesor']['celular']."';
				</script>";
			}
			else
			{
				$this->set('Error','Asesor No Encontrado!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">
				document.getElementById('asesor_id').value='0';
				document.getElementById('nom_asesor').value='';
				document.getElementById('ape_asesor').value='';
				document.getElementById('prof_asesor').value='';
				document.getElementById('carg_asesor').value='';
				document.getElementById('sexo_asesor').value='';
				document.getElementById('tlfh_asesor').value='';
				document.getElementById('tlfc_asesor').value='';
				</script>";
			}
		}
		$this->render('mensaje');
	}
	
	function guardar_solicitud_violencia()
	{
		$d=$this->data;
		if(empty($d['despcaso']))
        {
	    	$this->set('Error','la descripcion del caso es Obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('despcaso').focus()</script>";
        }
		else if(empty($d['nom_asesor']))
        {
	    	$this->set('Error','el nombre del asesor es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('nom_asesor').focus()</script>";
        }
		else if(empty($d['ape_asesor']))
        {
        	$this->set('Error','el apellido del asesor es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('ape_asesor').focus()</script>";
        }
		else if(empty($d['ced_asesor']))
        {
        	$this->set('Error','la cedula del asesor es obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('ced_asesor').focus()</script>";
        }
		else if(!is_numeric($d['ced_asesor']))
        {	
			$this->set('Error','la c&eacute;dula del asesor debe ser numerica');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('ced_asesor').focus()</script>";
        }
		else if(strlen($d['ced_asesor'])>8)
        {	
			
			$this->set('Error','la c&eacute;dula del asesor no debe pasar los 8 digitos');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('ced_asesor').focus()</script>";
        }
		else if(strlen($d['ced_asesor'])<4)
        {	
			
			$this->set('Error','la c&eacute;dula del asesor debe tener mas de 4 digitos');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('ced_asesor').focus()</script>";
        }
		else if(empty($d['prof_asesor']))
        {
        	$this->set('Error','la profesion del asesor es obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('prof_asesor').focus()</script>";
        }
		else if(empty($d['carg_asesor']))
        {
        	$this->set('Error','el cargo del asesor es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('carg_asesor').focus()</script>";
        }
		else if(empty($d['tlfh_asesor']))
        {
        	$this->set('Error','el telefono de casa del asesor es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('tlfh_asesor').focus()</script>";
        }
		else if(!empty($d['tlfh_asesor']) and !is_numeric($d['tlfh_asesor']))
        {
			$this->set('Error','el telefono de casa del asesor debe ser numerico!!!');
			echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('tlfh_asesor').focus()</script>";
		}
		else if(empty($d['tlfc_asesor']))
        {
        	$this->set('Error','el telefono celular del asesor es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('tlfc_asesor').focus()</script>";
        }
		else if(!empty($d['tlfc_asesor']) and !is_numeric($d['tlfc_asesor']))
        {
			$this->set('Error','el telefono celular del asesor debe ser numerico!!!');
			echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('tlfc_asesor').focus()</script>";
		}
		else
		{	
			$this->data=null;
			$this->P_asesor->query('BEGIN  WORK');
			if(isset($d['asesor_id']) && $d['asesor_id']>0)
			{
				$this->data['P_asesor']['id']=$d['asesor_id'];
			}
			$this->data['P_asesor']['nombres']=$this->mayuscula($d['nom_asesor']);
			$this->data['P_asesor']['apellidos']=$this->mayuscula($d['ape_asesor']);
			$this->data['P_asesor']['cedula']=$d['ced_asesor'];
			$this->data['P_asesor']['sexo']=$this->mayuscula($d['sexo_asesor']);
			$this->data['P_asesor']['telefono']=$d['tlfh_asesor'];
			$this->data['P_asesor']['celular']=$d['tlfc_asesor'];
			$this->data['P_asesor']['profesion']=$this->mayuscula($d['prof_asesor']);
			$this->data['P_asesor']['cargo']=$this->mayuscula($d['carg_asesor']);
			if ($this->P_asesor->save($this->data))
			{
				$id_ase=$this->P_asesor->id;
				$this->data=null;
				$this->data['S_violencia']['persona_id']=$d['persona_id'];
				$this->data['S_violencia']['p_asesor_id']=$id_ase;
				$this->data['S_violencia']['fecha']=$this->f_actual();
				$this->data['S_violencia']['descripcion']=$this->mayuscula($d['despcaso']);	
				$this->data['S_violencia']['usuario_id']=$this->Session->read('usuario_id');
				if ($this->S_violencia->save($this->data))
				{
					$id_accion=$this->S_violencia->id;
					$this->data=null;
					$this->data['Bitacora']['usuario_id']=$this->Session->read('usuario_id');
					$this->data['Bitacora']['fecha']=$this->f_actual();
					$this->data['Bitacora']['hora']=date('h:i:s:a');
					$this->data['Bitacora']['accion']="Guardar";
					$this->data['Bitacora']['modelo']='S_violencia';
					$this->data['Bitacora']['accion_id']= $id_accion;
					if($this->Bitacora->save($this->data))
					{	
						$this->S_violencia->query('COMMIT');
						$this->set('Exito','Solicitud registrada exitosamente!!!');
						echo"<script type=\"text/javascript\" language=\"javascript\">
						document.getElementById('listado_actualizar').style.display='block';
						document.getElementById('nuevo').style.display='none';</script>";			
					}
					else
					{
						$this->S_violencia->query('ROLLBACK');
						$this->set('Error','Error Guardando bitacora');
					}
				}
				else
				{
					$this->S_violencia->query('ROLLBACK');
					$this->set('Error','Datos de solicitud no fueron guardados');
				}
			}
			else
			{
				$this->S_violencia->query('ROLLBACK');
				$this->set('Error','Datos de asesor no fueron guardados');
			}
		}
		$this->buscador_listado($d['buscar']);
		$this->render('../personas/buscador_listado');
	}
	
	
	function tipo_educacion($p_id,$v=null) 
	{
		if(isset($v))
		{
			$this->set('tipo', $v);
			$this->set('mostrar',1);
			$this->lista();
			$d_id= $this->Session->read('departamento_id');
			$tipod = $this->tipo_solicitudes($d_id);
	  		$this->set('tipod',$tipod);
			$this->set('p_id',$p_id);
		}
		else
		{
			$this->set('Error', 'Debes Indicar el Tipo de Beneficiario');
			$this->set('mostrar',0);
		}
	}
	function tipo_beca($p_id,$v=null) 
	{
		if(isset($v))
		{
			$this->set('tipo', $v);
			$this->set('mostrar',1);
			$this->lista();
			//$d_id=$this->Session->read('departamento_id');
			//$tipod = $this->tipo_solicitudes($d_id);
	  		//$this->set('tipod',$tipod);
			//$this->set('persona_id', $persona_id);
			$per = $this->Persona->find('first',array('conditions'=>array('Persona.id'=>$p_id)));
			$per['Persona']['edad']= $this->edad_calculada($per['Persona']['fecha_n']);
			$this->set('per', $per);
			$edu = $this->P_educacion->find('first',array('conditions'=>array('P_educacion.persona_id'=>$p_id)));
			$this->set('edu', $edu);
		}
		else
		{
			$this->set('Error', 'Debes Indicar la Condicion de la Solicitud');
			$this->set('mostrar',0);
		}
	}
	
	function tiene_beca($v=null) 
	{
		if(isset($v))
		{
			if($v=='SI')
			echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('becado_nuevo').style.display='block';</script>";		
			else
			echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('becado_nuevo').style.display='none';</script>";
		}
		else
		{
			$this->set('Error', 'Debes Indicar Si Posee Beca');
			echo"<script type=\"text/javascript\" language=\"javascript\">
			document.getElementById('becado_nuevo').style.display='none';</script>";
		}
		$this->render('mensaje');
	}
	function buscar_institucion($nom=null)
	{
		if(isset($nom))
		{
			$nom= $this->mayuscula($nom);
			$p = $this->Institucion_educativa->find('first',array('conditions'=>array('Institucion_educativa.nombre'=>$nom)));
			if(isset($p['Institucion_educativa']['id']) && $p['Institucion_educativa']['id']>0)
			{
				echo "<script type=\"text/javascript\" language=\"javascript\">
				document.getElementById('institucion_id').value='".$p['Institucion_educativa']['id']."';
				document.getElementById('nombre_institucion').value='".$p['Institucion_educativa']['nombre']."';
				document.getElementById('parroquia_id').value='".$p['Institucion_educativa']['parroquia_id']."';
				document.getElementById('direccion').value='".$p['Institucion_educativa']['direccion']."';
				document.getElementById('director').value='".$p['Institucion_educativa']['director']."';
				document.getElementById('telefono').value='".$p['Institucion_educativa']['telefono']."';
				</script>";
			}
			else
			{
				$this->set('Error','Institucion No Encontrada!!!');
				//document.getElementById('nombre_institucion').value='';
				echo "<script type=\"text/javascript\" language=\"javascript\">
				document.getElementById('institucion_id').value='0';
				
				document.getElementById('parroquia_id').value='';
				document.getElementById('direccion').value='';
				document.getElementById('director').value='';
				document.getElementById('telefono').value='';
				</script>";
			}
		}
		$this->render('mensaje');
	}
	function buscar_becado($ced=null)
	{
		if(isset($ced))
		{
			$per = $this->Persona->find('first',array('conditions'=>array('Persona.cedula'=>$ced)));
			if(isset($per['Persona']['id']) && $per['Persona']['id']>0)
			{
				$per['Persona']['edad']= $this->edad_calculada($per['Persona']['fecha_n']);
				$edu = $this->P_educacion->find('first',array('conditions'=>array('P_educacion.persona_id'=>$per['Persona']['id'])));
				echo "<script type=\"text/javascript\" language=\"javascript\">
				document.getElementById('persona_id_solicitud').value='".$per['Persona']['id']."';
				document.getElementById('nombre_estu').value='".$per['Persona']['nombres']."';
				document.getElementById('apellido_estu').value='".$per['Persona']['apellidos']."';
				document.getElementById('fecha_n').value='".$this->ver_fecha($per['Persona']['fecha_n'])."';
				document.getElementById('edad').value='".$per['Persona']['edad']."';
				document.getElementById('parroquia_id').value='".$per['Persona']['parroquia_id']."';
				document.getElementById('direccion').value='".$per['Persona']['direccion']."';
				document.getElementById('telefono').value='".$per['Persona']['telefono']."';
				</script>";
			}
			else
			{
				$this->set('Error','Persona No Encontrada!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">
				document.getElementById('persona_id_solicitud').value='0';
				document.getElementById('nombre_estu').value='';
				document.getElementById('apellido_estu').value='';
				document.getElementById('fecha_n').value='';
				document.getElementById('edad').value='';
				document.getElementById('parroquia_id').value='';
				document.getElementById('direccion').value='';
				document.getElementById('telefono').value='';
				</script>";
			}
			if(isset($edu['P_educacion']['id']) && $edu['P_educacion']['id']>0)
			{
				echo "<script type=\"text/javascript\" language=\"javascript\">
				document.getElementById('p_educacion_id').value='".$edu['P_educacion']['id']."';
				document.getElementById('nivel').value='".$edu['P_educacion']['nivel']."';
				document.getElementById('instituto_estudia').value='".$edu['P_educacion']['nombre_instituto']."';
				document.getElementById('direccion_instituto_estudia').value='".$edu['P_educacion']['direccion_institucion']."';
				document.getElementById('tiene_beca').value='".$edu['P_educacion']['becado']."';
				document.getElementById('descripcion_beca').value='".$edu['P_educacion']['descripcion_beca']."';
				document.getElementById('monto_beca').value='".$edu['P_educacion']['monto_beca']."';
				</script>";
			}
			else
			{
				echo "<script type=\"text/javascript\" language=\"javascript\">
				document.getElementById('p_educacion_id').value='0';
				document.getElementById('nivel').value='';
				document.getElementById('instituto_estudia').value='';
				document.getElementById('direccion_instituto_estudia').value='';
				document.getElementById('tiene_beca').value='';
				document.getElementById('descripcion_beca').value='';
				document.getElementById('monto_beca').value='';
				</script>";
			}
		}
		$this->render('mensaje');
	}
	function guardar_solicitud_educacion()
	{
		$d=$this->data;
		if($d['tipo_aux']==1)
		{
			if(empty($d['nombre_estu']))
			{
				$this->set('Error','los nombres del beneficiario es obligatorio!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('nombre_estu').focus()</script>";
			}
			else if(empty($d['apellido_estu']))
			{
				$this->set('Error','los apellidos del beneficiario es obligatorio!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('apellido_estu').focus()</script>";
			}
			else if(empty($d['fecha_n']))
			{
				$this->set('Error','la fecha de nacimiento del beneficiario es obligatorio!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('fecha_n').focus()</script>";
			}
			else if(empty($d['direccion']))
			{
				$this->set('Error','la direccion del beneficiario es obligatoria!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('direccion').focus()</script>";
			}
			else if(empty($d['instituto_estudia']))
			{
				$this->set('Error','el nombre del instituto donde estudia actualmente es obligatorio!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('instituto_estudia').focus()</script>";
			}
			else if(empty($d['direccion_instituto_estudia']))
			{
				$this->set('Error','la direccion del instituto donde estudia actualmente es obligatorio!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('direccion_instituto_estudia').focus()</script>";
			}
			else if($d['tiene_beca']=='SI' && empty($d['descripcion_beca']))
			{
				$this->set('Error','la descripcion de la beca que posee el beneficiario es obligatoria!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('descripcion_beca').focus()</script>";
			}
			else if($d['tiene_beca']=='SI' && empty($d['monto_beca']))
			{
				$this->set('Error','el monto de la beca que posee el beneficiario es obligatorio!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('monto_beca').focus()</script>";
			}
			else if(empty($d['descripcion']))
			{
				$this->set('Error','la descripcion de la solicitud es obligatoria!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('descripcion').focus()</script>";
			}
			else
			{	
				$this->data=null;
				$this->Persona->query('BEGIN  WORK');
				if(isset($d['persona_id_solicitud']) && $d['persona_id_solicitud']>0)
				{
					$this->data['Persona']['id']=$d['persona_id_solicitud'];
				}
				$this->data['Persona']['nombres']=$this->mayuscula($d['nombre_estu']);
				$this->data['Persona']['apellidos']=$this->mayuscula($d['apellido_estu']);
				$this->data['Persona']['buscar']=$this->mayuscula($d['nombre_estu']).' '.$this->mayuscula($d['apellido_estu']);
				$this->data['Persona']['cedula']=$d['cedula_estu'];
				$this->data['Persona']['fecha_n']=$this->guar_fecha($d['fecha_n']);
				$this->data['Persona']['sexo']=$d['sexo'];
				$this->data['Persona']['parroquia_id']=$d['parroquia_id'];
				$this->data['Persona']['telefono']=$d['telefono'];
				$this->data['Persona']['direccion']=$this->mayuscula($d['direccion']);	
				if ($this->Persona->save($this->data))
				{
					$id_p_soli=$this->Persona->id;
					$this->data=null;
					$this->data['P_educacion']['persona_id']=$id_p_soli;
					$this->data['P_educacion']['nombre_instituto']=$this->mayuscula($d['instituto_estudia']);
					$this->data['P_educacion']['direccion_institucion']=$this->mayuscula($d['direccion_instituto_estudia']);
					$this->data['P_educacion']['nivel']=$d['nivel'];
					$this->data['P_educacion']['becado']=$this->mayuscula($d['tiene_beca']);	
					$this->data['P_educacion']['descripcion_beca']=$this->mayuscula($d['descripcion_beca']);
					$this->data['P_educacion']['monto_beca']=$d['monto_beca'];
					if ($this->P_educacion->save($this->data))
					{
						$this->data=null;
						$this->data['S_educacion']['persona_id']=$d['persona_id'];
						$this->data['S_educacion']['institucion_educativa_id']=0;
						$this->data['S_educacion']['fecha']=$this->f_actual();
						$this->data['S_educacion']['tipo_solicitud_id']=$d['tipods'];
						$this->data['S_educacion']['descripcion']=$this->mayuscula($d['descripcion']);	
						$this->data['S_educacion']['usuario_id']=$this->Session->read('usuario_id');
						if ($this->S_educacion->save($this->data))
						{
							$id_soli=$this->S_educacion->id;
							$this->data=null;
							$this->data['P_becado']['s_educacion_id']=$id_soli;
							$this->data['P_becado']['persona_id']=$id_p_soli;
							if ($this->P_becado->save($this->data))
							{
								$this->data=null;
								$this->data['Bitacora']['usuario_id']=$this->Session->read('usuario_id');
								$this->data['Bitacora']['fecha']=$this->f_actual();
								$this->data['Bitacora']['hora']=date('h:i:s:a');
								$this->data['Bitacora']['accion']="Guardar";
								$this->data['Bitacora']['modelo']='S_educacion';
								$this->data['Bitacora']['accion_id']= $id_soli;
								if($this->Bitacora->save($this->data))
								{	
									$this->S_educacion->query('COMMIT');
									$this->set('Exito','Solicitud registrada exitosamente!!!');
									echo"<script type=\"text/javascript\" language=\"javascript\">
									document.getElementById('listado_actualizar').style.display='block';
									document.getElementById('nuevo').style.display='none';</script>";	
								}
								else
								{
									$this->S_educacion->query('ROLLBACK');
									$this->set('Error','Error Guardando bitacora');
								}
							}
							else
							{
								$this->S_educacion->query('ROLLBACK');
								$this->set('Error','Datos de solicitud no fueron guardados');		
							}
						}
						else
						{
							$this->S_educacion->query('ROLLBACK');
							$this->set('Error','Datos de solicitud no fueron guardados');		
						}
					}
					else
					{
						$this->S_educacion->query('ROLLBACK');
						$this->set('Error','Datos de Persona no fueron guardados');
					}
				}
				else
				{
					$this->S_educacion->query('ROLLBACK');
					$this->set('Error','Datos de Persona no fueron guardados');
				}
			}
		}
		else if($d['tipo_aux']==2)
		{
			if(empty($d['nombre_institucion']))
			{
				$this->set('Error','el nombre de la Institucion es obligatorio!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('nombre_institucion').focus()</script>";
			}
			else if(empty($d['direccion']))
			{
				$this->set('Error','La direccion de la institucion es obligatoria!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('direccion').focus()</script>";
			}
			else if(empty($d['director']))
			{
				$this->set('Error','El nombre del director es obligatorio!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('director').focus()</script>";
			}
			else if(empty($d['telefono']))
			{
				$this->set('Error','el telefono de la institucion o contacto es obligatorio!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('telefono').focus()</script>";
			}
			else if(!empty($d['telefono']) and !is_numeric($d['telefono']))
        {
				$this->set('Error','El Telefono de la institucion o contacto debe ser numerico!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('telefono').focus()</script>";
		}
			else if(empty($d['descripcion']))
			{
				$this->set('Error','la descripcion de la solicitud es obligatoria!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('descripcion').focus()</script>";
			}
			else
			{	
				$this->data=null;
				$this->Institucion_educativa->query('BEGIN  WORK');
				if(isset($d['institucion_id']) && $d['institucion_id']>0)
				{
					$this->data['Institucion_educativa']['id']=$d['institucion_id'];
				}
				$this->data['Institucion_educativa']['nombre']=$this->mayuscula($d['nombre_institucion']);
				$this->data['Institucion_educativa']['direccion']=$this->mayuscula($d['direccion']);
				$this->data['Institucion_educativa']['parroquia_id']=$d['parroquia_id'];
				$this->data['Institucion_educativa']['telefono']=$d['telefono'];
				$this->data['Institucion_educativa']['director']=$this->mayuscula($d['director']);	
				if ($this->Institucion_educativa->save($this->data))
				{
					$id_ase=$this->Institucion_educativa->id;
					$this->data=null;
					$this->data['S_educacion']['persona_id']=$d['persona_id'];
					$this->data['S_educacion']['institucion_educativa_id']=$id_ase;
					$this->data['S_educacion']['fecha']=$this->f_actual();
					$this->data['S_educacion']['tipo_solicitud_id']=$d['tipods'];
					$this->data['S_educacion']['descripcion']=$this->mayuscula($d['descripcion']);	
					$this->data['S_educacion']['usuario_id']=$this->Session->read('usuario_id');
					if ($this->S_educacion->save($this->data))
					{
						$id_accion=$this->S_educacion->id;
						$this->data=null;
						$this->data['Bitacora']['usuario_id']=$this->Session->read('usuario_id');
						$this->data['Bitacora']['fecha']=$this->f_actual();
						$this->data['Bitacora']['hora']=date('h:i:s:a');
						$this->data['Bitacora']['accion']="Guardar";
						$this->data['Bitacora']['modelo']='S_educacion';
						$this->data['Bitacora']['accion_id']= $id_accion;
						if($this->Bitacora->save($this->data))
						{	
							$this->S_educacion->query('COMMIT');
							$this->set('Exito','Solicitud registrada exitosamente!!!');
							echo"<script type=\"text/javascript\" language=\"javascript\">
							document.getElementById('listado_actualizar').style.display='block';
							document.getElementById('nuevo').style.display='none';</script>";			
						}
						else
						{
							$this->S_educacion->query('ROLLBACK');
							$this->set('Error','Error Guardando bitacora');
						}
					}
					else
					{
						$this->S_educacion->query('ROLLBACK');
						$this->set('Error','Datos de solicitud no fueron guardados');	
					}
				}
				else
				{
					$this->S_educacion->query('ROLLBACK');
					$this->set('Error','Datos de asesor no fueron guardados');
				}
			}
		}
		
		$this->buscador_listado($d['buscar']);
		$this->render('../personas/buscador_listado');
	}
	
	function buscar_persona_mujer($ced=null)
	{
		if(isset($ced))
		{
			$per = $this->Persona->find('first',array('conditions'=>array('Persona.cedula'=>$ced)));
			if(isset($per['Persona']['id']) && $per['Persona']['id']>0)
			{
				$per['Persona']['edad']= $this->edad_calculada($per['Persona']['fecha_n']);
				$edu = $this->P_educacion->find('first',array('conditions'=>array('P_educacion.persona_id'=>$per['Persona']['id'])));
				echo "<script type=\"text/javascript\" language=\"javascript\">
				document.getElementById('persona_id_mujer').value='".$per['Persona']['id']."';
				document.getElementById('nombres_mujer').value='".$per['Persona']['nombres']."';
				document.getElementById('apellidos_mujer').value='".$per['Persona']['apellidos']."';
				document.getElementById('fecha_n').value='".$this->ver_fecha($per['Persona']['fecha_n'])."';
				document.getElementById('parroquia_id_mujer').value='".$per['Persona']['parroquia_id']."';
				document.getElementById('direccion_mujer').value='".$per['Persona']['direccion']."';
				document.getElementById('telefono_mujer').value='".$per['Persona']['telefono']."';
				</script>";
			}
			else
			{
				$this->set('Error','Persona No Encontrada!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">
				document.getElementById('persona_id_mujer').value='0';
				document.getElementById('nombres_mujer').value='';
				document.getElementById('apellidos_mujer').value='';
				document.getElementById('fecha_n').value='';
				document.getElementById('parroquia_id_mujer').value='';
				document.getElementById('direccion_mujer').value='';
				document.getElementById('telefono_mujer').value='';
				</script>";
			}
			
		}
		$this->render('mensaje');
	}
	function cerrar_solicit_mujer($busq=null,$id=null)
	{
	 	$this->S_derecho_mujer->del($id);
		$sql="delete from p_derecho_mujers where s_derecho_mujer_id = $id";
		$this->S_derecho_mujer->query($sql);
		$this->buscador_listado($busq);
		$this->render('../personas/buscador_listado');
	}
	function listado_personas_derechosmujer($id_solicitud_derecho_mujer=null)
	{
		$this->set('id_solicitud_derecho_mujer',$id_solicitud_derecho_mujer);
		$d = $this->P_derecho_mujer->find('all',array('conditions'=>array('P_derecho_mujer.s_derecho_mujer_id'=>$id_solicitud_derecho_mujer)));
		for($i=0; $i < count($d); $i++)
		{
			$data[$i]=$this->Persona->find('first',array('conditions'=>array('Persona.id'=>$d[$i]['P_derecho_mujer']['persona_id'])));
			$data[$i]['P_derecho_mujer']['id']=$d[$i]['P_derecho_mujer']['id'];
			$data[$i]['P_derecho_mujer']['s_derecho_mujer_id']=$d[$i]['P_derecho_mujer']['s_derecho_mujer_id'];
		}
		if(count($data)>1)
		{
			echo "<script type=\"text/javascript\" language=\"javascript\">
					document.getElementById('boton1a').style.display='none';
					document.getElementById('boton1b').style.display='block';
					</script>";
		}
		else
		{
			echo "<script type=\"text/javascript\" language=\"javascript\">
					document.getElementById('boton1a').style.display='block';
					document.getElementById('boton1b').style.display='none';
					</script>";
		}
		$this->set('data',$data);
	} 
	function quitar_persona($ids=null,$idq=null)
	{
		$this->P_derecho_mujer->del($idq);
		$this->set('Exito','Persona eliminada exitosamente!!!');
		$this->listado_personas_derechosmujer($ids);
		$this->render('listado_personas_derechosmujer');
	}
	function persona_asociada($p_i_m,$i_s_d_m)
	{
		$a=$this->P_derecho_mujer->find('first',array('conditions'=>array('P_derecho_mujer.persona_id'=>$p_i_m,'P_derecho_mujer.s_derecho_mujer_id'=>$i_s_d_m)));
		if(isset($a['P_derecho_mujer']['id']) && $a['P_derecho_mujer']['id']>0)	return true;
		else return false;
	}
	function nueva_personas_derechosmujer($id_solicitud_derecho_mujer=null)
	{
		$this->lista();
		$this->set('id_solicitud_derecho_mujer',$id_solicitud_derecho_mujer);	
		
	} 
	
	function asociar_mujer()
	{
		$d=$this->data;
		if(empty($d['nombres_mujer']))
        {
	    	$this->set('Error','los nombres de la persona son obligatorios!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('nombres_mujer').focus()</script>";
        }
		else if(empty($d['apellidos_mujer']))
        {
	    	$this->set('Error','los apellidos de la persona son obligatorios!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('apellidos_mujer').focus()</script>";
        }
		else if(empty($d['cedula_mujer']))
        {
        	$this->set('Error','el cedula de la persona es obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('cedula_mujer').focus()</script>";
        }
		else if(!is_numeric($d['cedula_mujer']))
        {	
			$this->set('Error','la c&eacute;dula debe ser numerica');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('cedula_mujer').focus()</script>";
        }
		else if(strlen($d['cedula_mujer'])>8)
        {	
			
			$this->set('Error','la c&eacute;dula no debe pasar los 8 digitos');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('cedula_mujer').focus()</script>";
        }
		else if(strlen($d['cedula_mujer'])<4)
        {	
			
			$this->set('Error','la c&eacute;dula debe tener mas de 4 digitos');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('cedula_mujer').focus()</script>";
        }
		else if(empty($d['fecha_n']))
        {
        	$this->set('Error','La fecha de nacimiento de la persona es obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('fecha_n').focus()</script>";
        }
		else if(empty($d['telefono_mujer']))
        {
        	$this->set('Error','el telefono de la persona es obligatorio!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('telefono_mujer').focus()</script>";
        }
		else if(!empty($d['telefono_mujer']) and !is_numeric($d['telefono_mujer']))
        {
				$this->set('Error','El Telefono debe ser numerico!!!');
				echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('telefono_mujer').focus()</script>";
		}
		else if(empty($d['parroquia_id_mujer']))
        {
        	$this->set('Error','la parroquia donde vive es obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('parroquia_id_mujer').focus()</script>";
        }
		else if(empty($d['direccion_mujer']))
        {
        	$this->set('Error','la direccion de la persona es obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('direccion_mujer').focus()</script>";
        }
		else if($this->persona_asociada($d['persona_id_mujer'],$d['id_solicitud_derecho_mujer']))
        {
        	$this->set('Error','La Persona ya esta asociada al comite!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('cedula_mujer').focus()</script>";
        }
		else
		{
			$this->data=null;
			$this->Persona->query('BEGIN  WORK');
			if(isset($d['persona_id_mujer']) && $d['persona_id_mujer'] >0)
				$this->data['Persona']['id']=$d['persona_id_mujer'];
			$this->data['Persona']['nombres']=$this->mayuscula($d['nombres_mujer']);
			$this->data['Persona']['apellidos']=$this->mayuscula($d['apellidos_mujer']);
			$this->data['Persona']['cedula']=$d['cedula_mujer'];
			$this->data['Persona']['fecha_n']=$this->guar_fecha($d['fecha_n']);
			$this->data['Persona']['buscar']=$this->mayuscula($d['nombres_mujer']).' '.$this->mayuscula($d['apellidos_mujer']);
			$this->data['Persona']['sexo']='FEMENINO';
			$this->data['Persona']['telefono']=$d['telefono_mujer'];
			$this->data['Persona']['parroquia_id']=$d['parroquia_id_mujer'];
			$this->data['Persona']['direccion']=$this->mayuscula($d['direccion_mujer']);
			if($this->Persona->save($this->data))
 			{
				$id_accion=$this->Persona->id;
				$this->data=null;
				$this->data['P_derecho_mujer']['persona_id']=$id_accion;
				$this->data['P_derecho_mujer']['s_derecho_mujer_id']=$d['id_solicitud_derecho_mujer'];
				
				if($this->P_derecho_mujer->save($this->data))
				{	
					$this->Persona->query('COMMIT');
					$this->set('Exito','Persona Asociada exitosamente!!!');
					echo "<script type=\"text/javascript\" language=\"javascript\">
					document.getElementById('persona_id_mujer').value='0';
					document.getElementById('cedula_mujer').value='';
					document.getElementById('nombres_mujer').value='';
					document.getElementById('apellidos_mujer').value='';
					document.getElementById('fecha_n').value='';
					document.getElementById('parroquia_id_mujer').value='';
					document.getElementById('direccion_mujer').value='';
					document.getElementById('telefono_mujer').value='';
					</script>";
				}
				else
				{
					$this->P_derecho_mujer->query('ROLLBACK');
					$this->set('Error','Error Asociando Persona');
				}
			}
			else
			{
				$this->P_derecho_mujer->query('ROLLBACK');
				$this->set('Error','Datos de solicitud no fueron guardados');
 	   		}
		}
		$this->render('mensaje');
	}
	
	function guardar_solicitud_derechosmujer($buscar,$id_solicitud_derecho_mujer,$parroquia_id,$ncomite=null,$sectores=null,$descripcion_comite=null)
	{
		if(empty($ncomite) || empty($sectores) || empty($descripcion_comite))
		{
			$this->set('Error','Datos Incompletos Por Favor Verifique!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('ncomite').focus()</script>";
		}
		else
		{
			$this->data=null;
			$this->data['S_derecho_mujer']['id']=$id_solicitud_derecho_mujer;
			$this->data['S_derecho_mujer']['parroquia_id']=$parroquia_id;
			$this->data['S_derecho_mujer']['nombre_comite']=$this->mayuscula($ncomite);
			$this->data['S_derecho_mujer']['sectores']=$this->mayuscula($sectores);
			$this->data['S_derecho_mujer']['descripcion']=$this->mayuscula($descripcion_comite);	
			$this->data['S_derecho_mujer']['usuario_id']=$this->Session->read('usuario_id');
			if ($this->S_derecho_mujer->save($this->data))
			{
				$id_accion=$this->S_derecho_mujer->id;
				$this->data=null;
				$this->data['Bitacora']['usuario_id']=$this->Session->read('usuario_id');
				$this->data['Bitacora']['fecha']=$this->f_actual();
				$this->data['Bitacora']['hora']=date('h:i:s:a');
				$this->data['Bitacora']['accion']="Guardar";
				$this->data['Bitacora']['modelo']='S_derecho_mujer';
				$this->data['Bitacora']['accion_id']= $id_accion;
				if($this->Bitacora->save($this->data))
				{	
					$this->S_educacion->query('COMMIT');
					$this->set('Exito','Solicitud registrada exitosamente!!!');
					echo"<script type=\"text/javascript\" language=\"javascript\">
					document.getElementById('listado_actualizar').style.display='block';
					document.getElementById('nuevo').style.display='none';</script>";			
				}
				else
				{
					$this->S_educacion->query('ROLLBACK');
					$this->set('Error','Error Guardando bitacora');
				}
			}
			else
			{
				$this->S_educacion->query('ROLLBACK');
				$this->set('Error','Datos de solicitud no fueron guardados');	
			}
		}
		$this->buscador_listado($buscar);
		$this->render('../personas/buscador_listado');
	}
	
	
	function tipo_solicitud($valor=null) 
	{
		$this->set('valor', $valor);
	}
	function listado_departamento()
	{
		$emp = $this->Departamento->find('list',array('fields'=> array('Departamento.id','Departamento.nombre'),'conditions'=>array('Departamento.estado'=>1), 'order'=>'Departamento.nombre'));
		$this->set('departamento_lis',$emp);
	}
	function reporte_estadistico()
	{
		$tipolis=array('1'=>'GENERAL','2'=>'POR DEPARTAMENTO');
		$this->set('tipolis',$tipolis);
	}
	function tipo_reporte($cond=null)
	{
		if(isset($cond))
		{
			if($cond==1)
			{		
				$tipolis=array('1'=>'PROCESANDO','2'=>'APROBADA','3'=>'RECHAZADA');
				$this->set('condicionlis',$tipolis);
			}
			else if($cond==2)
			{
				$this->listado_departamento();
			}
			$this->set('mostrar',1);
			$this->set('cond',$cond);
		}
		else
		{
			$this->set('Error','Debe Seleccionar el Tipo de Reporte');
			$this->set('mostrar',2);
		}
	}
	function caracteristicas_reporte($id_d=null)
	{
		if(isset($id_d))
		{
			$this->set('mostrar',1);
			$this->set('id_d',$id_d);
			$tipolis=array('1'=>'PROCESANDO','2'=>'APROBADA','3'=>'RECHAZADA');
			$this->set('condicionlis',$tipolis);
		}
		else
		{
			$this->set('Error','Debe Seleccionar el Departamento');
			$this->set('mostrar',2);
		}
	}
	function generar_reporte_solicitudes_estadistico()
	{
		$m=0;$v=0;
		$d=$this->data;
		if(empty($d['tipo']))
        {
	    	$this->set('Error','Debe Indicar el Tipo de Reporte!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('tipo').focus()</script>";
        }
		else if($d['tipo']==2 && empty($d['departamento_id']))
        {
	    	$this->set('Error','Debes Indicar el departamento para el reporte!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('departamento_id').focus()</script>";
        }
		else if(empty($d['fecha_d']))
        {
        	$this->set('Error','la fecha de inicio del reporte es obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('fecha_d').focus()</script>";
        }
		else if($this->diferencias_dias($this->guar_fecha($d['fecha_d']))<0)
		{
			$this->set('Error','la fecha de inicio del reporte es incorrecta!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('fecha_d').focus()</script>";
		}
		else if(empty($d['fecha_h']))
        {
        	$this->set('Error','La fecha de fin del reporte es obligatoria!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('fecha_h').focus()</script>";
        }
		else if($this->diferencias_dias($this->guar_fecha($d['fecha_h']))<0)
		{
			$this->set('Error','la fecha de fin del reporte es incorrecta!!!');
            echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('fecha_h').focus()</script>";
		}
		else
		{
			if($this->diferencias_dias($this->guar_fecha($d['fecha_h']),$this->guar_fecha($d['fecha_d']))<0)
			{
				$fd=$this->guar_fecha($d['fecha_h']);$fu=$this->guar_fecha($d['fecha_d']);
			}
			else
			{
				$fu=$this->guar_fecha($d['fecha_h']);$fd=$this->guar_fecha($d['fecha_d']);
			}
			$depa=$this->Departamento->find('first',array('conditions' => array('Departamento.id' => $d['departamento_id'])));
			$this->set('fd',$fd);$this->set('fu',$fu);$this->set('tipo',$d['tipo']);$this->set('departamento_id',$d['departamento_id']);
			$this->set('nombre_departamento',$depa['Departamento']['nombre']);
			if($d['tipo']==2)
			{
				$res=$this->cantidad_solicitudes_departamento_reporte($fu,$fd,$d['departamento_id']);
			}
			else
			{
				$res=$this->cantidad_solicitudes_departamento_reporte($fu,$fd,1,1);
			}
			if($res>0)
			{
				$m=1; $v=1;
				$this->set('Exito','Reporte Disponible!!!');
			}
			else
			{
				if($d['tipo']==2)
				{
			$this->set('Error','No existen solicitudes registradas para el departamento '.$this->Session->read('departamento_nombre').' para las fechas Indicadas!!!');
            		echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('fecha_h').focus()</script>";
				}
				else
				{
					$this->set('Error','No existen solicitudes registradas para las fechas Indicadas!!!');
           	 		echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('fecha_h').focus()</script>";
				}
			}
		}
		$this->set('mostrar',$m);
		$this->set('valido',$v);
	}
	function cantidad_solicitudes_departamento_reporte($fu,$fd,$id_dep=NULL,$con=NULL) 
	{	
		if(!isset($con))
		{
			if(!isset($id_dep)) $id_dep=$this->Session->read('departamento_id');
			$modelo=$this->obtener_modelo($id_dep);
			$tabla=$this->$modelo->useTable;
			$qry="SELECT count(t.id) as cantidad FROM $tabla t where fecha between '$fu' and '$fd';";
			$a= $this->$modelo->query($qry);
			if(isset($a[0][0]['cantidad']) && $a[0][0]['cantidad']>0) $r=$a[0][0]['cantidad'];
			else $r=0;
		}
		else
		{
			$tablas=array('s_adulto_mayors','s_culturas','s_deportes','s_derecho_mujers','s_discapacidads','s_educacions','s_juventuds','s_violencias');
			$can=0;
			for($i=0;$i < count($tablas);$i++)
			{
				$qry="SELECT count(t.id) as cantidad FROM ".$tablas[$i]." t where fecha between '$fu' and '$fd';";
				$a= $this->Bitacora->query($qry);
				if(isset($a[0][0]['cantidad']) && $a[0][0]['cantidad']>0) $c=$a[0][0]['cantidad'];
				else $c=0;
				$can+=$c;
			}
			$r=$can;
		}
		return $r;
 	}
	function pdf_reporte_estadistico()
	{
		$d=$this->data;
		if($d['Bitacora']['valido']==1)
		{
			$this->obtener_usuario();
			$this->set('nombre_departamento',$d['Bitacora']['nombre_departamento']);
			$fu=$d['Bitacora']['fu'];
			$fd=$d['Bitacora']['fd'];
			$this->set('fu',$d['Bitacora']['fu']);
			$this->set('fd',$d['Bitacora']['fd']);
			if($d['Bitacora']['tipo']==2)
			{
				$d_id=$d['Bitacora']['departamento_id'];
				$tipos = $this->Tipo_solicitud->find('all',array('conditions'=>array('Tipo_solicitud.departamento_id'=>$d_id), 'order'=>'Tipo_solicitud.nombre'));
				$this->set('tipos',$tipos);
				$modelo=$this->obtener_modelo($d_id);
				$tabla=$this->$modelo->useTable;
				$tsolicitud=array(); $tsoprocesando=array(); $tsrechazado=array(); $tsaprobado=array(); $tsentregado=array(); $tsporentregar=array();
				for($i=0; $i < count($tipos);$i++)
				{
					$idt=$tipos[$i]['Tipo_solicitud']['id'];
					//todas
					$qry="SELECT count(t.id) as cantidad FROM $tabla t where t.tipo_solicitud_id= $idt and fecha between '$fu' and '$fd';";
					$a= $this->$modelo->query($qry);
					if(isset($a[0][0]['cantidad']) && $a[0][0]['cantidad']>0) $r=$a[0][0]['cantidad'];
					else $r=0;
					$tsoliciud[$i]=$r;
					//procesando
					$qry="SELECT count(t.id) as cantidad FROM $tabla t where t.tipo_solicitud_id= $idt and t.fecha between '$fu' and '$fd' and t.estado=2;";
					$a= $this->$modelo->query($qry);
					if(isset($a[0][0]['cantidad']) && $a[0][0]['cantidad']>0) $r=$a[0][0]['cantidad'];
					else $r=0;
					$tsoprocesando[$i]=$r;
					//aprobadas
					$qry="SELECT count(t.id) as cantidad FROM $tabla t where t.tipo_solicitud_id= $idt and t.fecha between '$fu' and '$fd' and t.estado=1;";
					$a= $this->$modelo->query($qry);
					if(isset($a[0][0]['cantidad']) && $a[0][0]['cantidad']>0) $r=$a[0][0]['cantidad'];
					else $r=0;
					$tsaprobado[$i]=$r;
					//rechazada
					$qry="SELECT count(t.id) as cantidad FROM $tabla t where t.tipo_solicitud_id= $idt and t.fecha between '$fu' and '$fd' and t.estado=0;";
					$a= $this->$modelo->query($qry);
					if(isset($a[0][0]['cantidad']) && $a[0][0]['cantidad']>0) $r=$a[0][0]['cantidad'];
					else $r=0;
					$tsrechazado[$i]=$r;
					//entregados
			$qry="SELECT count(t.id) as cantidad FROM $tabla t where t.tipo_solicitud_id= $idt and t.fecha between '$fu' and '$fd' and t.estado=1 and t.entregado=1;";
					$a= $this->$modelo->query($qry);
					if(isset($a[0][0]['cantidad']) && $a[0][0]['cantidad']>0) $r=$a[0][0]['cantidad'];
					else $r=0;
					$tsentregado[$i]=$r;
					//por entregar
			$qry="SELECT count(t.id) as cantidad FROM $tabla t where t.tipo_solicitud_id= $idt and t.fecha between '$fu' and '$fd' and t.estado=1 and t.entregado=0;";
					$a= $this->$modelo->query($qry);
					if(isset($a[0][0]['cantidad']) && $a[0][0]['cantidad']>0) $r=$a[0][0]['cantidad'];
					else $r=0;
					$tsporentregar[$i]=$r;
				}
				$this->set('tsoprocesando',$tsoprocesando);$this->set('tsaprobado',$tsaprobado);$this->set('tsrechazado',$tsrechazado);$this->set('tsentregado',$tsentregado);$this->set('tsporentregar',$tsporentregar);
				$this->render('pdf_reporte_estadistico_departamento');
			}
			else
			{
							//AQUI COMIENZA LO NUEVO
			$dtos = $this->Departamento->find('all',array('conditions'=>array('Departamento.reporte'=>1,'Departamento.estado'=>1), 'order'=>'Departamento.nombre'));
				$this->set('dtos',$dtos);
				$tipos=array();$tamtipos=array();
				$tsolicitud=array(); $tsoprocesando=array(); $tsrechazado=array(); $tsaprobado=array(); $tsentregado=array(); $tsporentregar=array();
				for($j=0; $j < count($dtos);$j++)
				{
					$d_id=$dtos[$j]['Departamento']['id'];
					$tip = $this->Tipo_solicitud->find('all',array('conditions'=>array('Tipo_solicitud.departamento_id'=>$d_id), 'order'=>'Tipo_solicitud.nombre'));
					$tipos[$j]=$tip;
					$tamtipos[$j]=count($tip);
				
					$modelo=$this->obtener_modelo($d_id);
					$tabla=$this->$modelo->useTable;
					
					for($i=0; $i < $tamtipos[$j];$i++)
					{
						$idt=$tipos[$j][$i]['Tipo_solicitud']['id'];
						//todas
						$qry="SELECT count(t.id) as cantidad FROM $tabla t where t.tipo_solicitud_id= $idt and fecha between '$fu' and '$fd';";
						$a= $this->$modelo->query($qry);
						if(isset($a[0][0]['cantidad']) && $a[0][0]['cantidad']>0) $r=$a[0][0]['cantidad'];
						else $r=0;
						$tsoliciud[$j][$i]=$r;
						//procesando
						$qry="SELECT count(t.id) as cantidad FROM $tabla t where t.tipo_solicitud_id= $idt and t.fecha between '$fu' and '$fd' and t.estado=2;";
						$a= $this->$modelo->query($qry);
						if(isset($a[0][0]['cantidad']) && $a[0][0]['cantidad']>0) $r=$a[0][0]['cantidad'];
						else $r=0;
						$tsoprocesando[$j][$i]=$r;
						//aprobadas
						$qry="SELECT count(t.id) as cantidad FROM $tabla t where t.tipo_solicitud_id= $idt and t.fecha between '$fu' and '$fd' and t.estado=1;";
						$a= $this->$modelo->query($qry);
						if(isset($a[0][0]['cantidad']) && $a[0][0]['cantidad']>0) $r=$a[0][0]['cantidad'];
						else $r=0;
						$tsaprobado[$j][$i]=$r;
						//rechazada
						$qry="SELECT count(t.id) as cantidad FROM $tabla t where t.tipo_solicitud_id= $idt and t.fecha between '$fu' and '$fd' and t.estado=0;";
						$a= $this->$modelo->query($qry);
						if(isset($a[0][0]['cantidad']) && $a[0][0]['cantidad']>0) $r=$a[0][0]['cantidad'];
						else $r=0;
						$tsrechazado[$j][$i]=$r;
						//entregados
				$qry="SELECT count(t.id) as cantidad FROM $tabla t where t.tipo_solicitud_id= $idt and t.fecha between '$fu' and '$fd' and t.estado=1 and t.entregado=1;";
						$a= $this->$modelo->query($qry);
						if(isset($a[0][0]['cantidad']) && $a[0][0]['cantidad']>0) $r=$a[0][0]['cantidad'];
						else $r=0;
						$tsentregado[$j][$i]=$r;
						//por entregar
				$qry="SELECT count(t.id) as cantidad FROM $tabla t where t.tipo_solicitud_id= $idt and t.fecha between '$fu' and '$fd' and t.estado=1 and t.entregado=0;";
						$a= $this->$modelo->query($qry);
						if(isset($a[0][0]['cantidad']) && $a[0][0]['cantidad']>0) $r=$a[0][0]['cantidad'];
						else $r=0;
						$tsporentregar[$j][$i]=$r;
					}
				}
				$this->set('tipos',$tipos);$this->set('tamtipos',$tamtipos);
				$this->set('tsoprocesando',$tsoprocesando);$this->set('tsaprobado',$tsaprobado);$this->set('tsrechazado',$tsrechazado);$this->set('tsentregado',$tsentregado);$this->set('tsporentregar',$tsporentregar);
				$this->render('pdf_reporte_estadistico_general');
			// AQUI TERMINA
			}
			
		}
		else
		{
			$this->set('Error','Esta intentando acceder a un sitio privado!!!');
			$this->render('mensaje');
		}
	}
	function reporte_diario()
	{
		$this->set('nombre_departamento',strtoupper($this->Session->read('departamento_nombre')));
		$modelo=$this->obtener_modelo();
		$tabla=$this->$modelo->useTable;
	 	$qry="select count(t.id) as cantidad from $tabla t where t.estado= 2 and t.fecha= '".$this->f_actual()."'";
		$a= $this->$modelo->query($qry);
		if(isset($a[0][0]['cantidad']) && $a[0][0]['cantidad']>0) $r=$a[0][0]['cantidad'];
		else $r=0;
		if($r>0)
		{
			$this->set('mostrar',1);
			$this->set('valido',1);
			$this->set('can',$r);
		}
		else
		{
			$this->set('Error','El Departamento no Posse Solicitudes Registradas en el Dia');
			$this->set('mostrar',2);
		}
	}
	function pdf_solicitudes_diarias()
	{
		$d=$this->data;
		if($d['Bitacora']['valido']==1)
		{
			$this->obtener_usuario();
			$modelo=$this->obtener_modelo();
			
			$did=$this->Session->read('departamento_id');	
			
			$d = $this->$modelo->find('all',array('conditions'=>array($modelo.'.estado'=>2,$modelo.'.fecha'=>$this->f_actual()), 'order'=>$modelo.'.id'));
			for($i=0;$i < count($d); $i++)
			{
				$p = $this->Parroquia->find('first',array('conditions' => array('Parroquia.id' => $d[$i]['Persona']['parroquia_id'])));
				$d[$i]['Parroquia']['nombre']=$p['Parroquia']['nombre'];
			}
			$this->set('nombre_departamento',$this->Session->read('departamento_nombre'));
			$this->set('modelo',$modelo);
			$this->set('data',$d);
		}
		else
		{
			$this->set('Error','Esta intentando acceder a un sitio privado!!!');
			$this->render('mensaje');
		}
	}
	function edad_calculada($fecha1)
	{	
		$anio2 = date('Y'); $mes2 = date('m');$dia2 = date('d');
		$anio = substr($fecha1, 0, 4);$mes = substr($fecha1, 5, 2);$dia = substr($fecha1, 8, 2);
		$edad=$anio2 - $anio;
		$mdif=$mes2-$mes;
		$dif=$dia2-$dia;
		if($edad<=0) $edad=0;
		else
		{
			$edad-=1;
			if($mdif>0) $edad+=1;
			else if($mdif==0)
			{
				if($dif>=0) $edad+=1;
			}
		}	
		return $edad;
	}
	function montar_edad($f=null)
	{
		if(isset($f))
		{
			$f=$this->guar_fecha($f);
			$edad= $this->edad_calculada($f);
			echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('edad').value='$edad';</script>";
		}
		else
		{
			echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('edad').value='';</script>";
		}
		$this->render('mensaje');
	}
}

